﻿// Copyright (c) 2007-2020 西安交通信息投资营运有限公司 版权所有
// 作者:吕艳阳

using System.Collections.Generic;
using XCI.Sys.Model;

namespace XCI.Sys.Service
{
    /// <summary>
    /// 角色权限提交对象
    /// </summary>
    public class RolePermissionBody
    {
        /// <summary>
        /// 角色主键字符串
        /// </summary>
        public string RoleIds{ get; set; }

        /// <summary>
        /// 模块主键数组字符串
        /// </summary>
        public string ModuleIds { get; set; }

        /// <summary>
        /// 机构权限
        /// </summary>
        public int DeptScope { get; set; }

        /// <summary>
        /// 自定义机构数据主键数组字符串
        /// </summary>
        public string DeptIds { get; set; }
    }

    /// <summary>
    /// 角色权限
    /// </summary>
    public class SysRolePermission
    {
        /// <summary>
        /// 自定义机构权限列表
        /// </summary>
        public List<SysDept> CustomDepts { get; set; }

        /// <summary>
        /// 模块权限
        /// </summary>
        public List<SysModule> Modules { get; set; }

        /// <summary>
        /// 机构数据权限
        /// </summary>
        public int DeptScope { get; set; }
    }

    /// <summary>
    /// 用户权限
    /// </summary>
    public class SysUserPermission : SysRolePermission
    {
        /// <summary>
        /// 用户拥有的角色
        /// </summary>
        public List<SysRole> Roles { get; set; }
    }

    // /// <summary>
    // /// 机构数据权限枚举
    // /// </summary>
    // public enum DeptScopeEnum
    // {
    //     /// <summary>
    //     /// 全部
    //     /// </summary>
    //     All = 1,
    //
    //     /// <summary>
    //     /// 自定义
    //     /// </summary>
    //     Custom = 2,
    //
    //     /// <summary>
    //     /// 所在部门及所有下级
    //     /// </summary>
    //     DeptAndLower = 3,
    //
    //     /// <summary>
    //     /// 所在部门
    //     /// </summary>
    //     Dept = 4,
    //
    //     /// <summary>
    //     /// 仅本人
    //     /// </summary>
    //     User = 5
    // }
}